#include <stdio.h>
#include <math.h>
int main()
{
	void num(float a,float b,float c);
	void abc(float q,float w,float e);
	float a,b,c;
	printf("请输入三角形的三边:");
	scanf("%f%f%f",&a,&b,&c);
	if(a+b<c||a+c<b||b+c<a)
	{
		printf("输入的三边不构成三角形");
	}else if(a==b&&b==c&&a==c)
	{
		printf("等边三角形\n");
		num(a,b,c);
	}else if(a==b||b==c||a==c)
	{
		printf("等腰三角形\n");
		num(a,b,c);
	}else
	{
		abc(a,b,c);
	}
	return 0;
}
void num(float a,float b,float c)
{
	float s=(a+b+c)/2;
	printf("三角形面积为: %.3f\n",sqrt(s*(s-a)*(s-b)*(s-c)));
}

void abc(float q,float w,float e)
{
	float p[3]={q,w,e};
	float x;
	for(int i=0;i<2;i++){
		for(int j=0;j<2-i;j++)
		{
			if(p[j]>p[j+1])
			{
				x=p[j];
				p[j]=p[j+1];
				p[j+1]=x;
			}
		}
	}
	q=p[0],w=p[1],e=p[2];
	if(q==w && (q*q+w*w)==e*e)
	{
		printf("等腰直角三角形\n");
		num(q,w,e);
	}else
	if((q*q+w*w)==e*e)
	{
		printf("直角三角形\n");
		num(q,w,e);
	}else
	if((q*q+w*w)>e*e)
	{
		printf("锐角三角形\n");
		num(q,w,e);
	}else
	if((q*q+w*w)<e*e)
	{
		printf("钝角三角形\n");
		num(q,w,e);
	}
}
